package com.gopay.common.constants.bank;

/**
 *  工行对账常量类
 *  @author WangHongFei
 * */

public class IcbcConstants {
	/** 工商银行 B2B处理订单查询结果 成功. */
	public static final String B2B_TRAN_ICBC_NC_DEAL_SUCC = "3";
	/** 工商银行 B2B处理订单查询结果 失败1. */
	public static final String B2B_TRAN_ICBC_NC_DEAL_FAIL_1 = "4";
	/** 工商银行 B2B处理订单查询结果 失败2. */
	public static final String B2B_TRAN_ICBC_NC_DEAL_FAIL_2 = "8";
	/** 工商银行 B2B处理结果 成功1. */
	public static final String B2B_ICBC_SUCC_MESSAGE_1 = "指令处理完成，转账成功"; // 成功处理，更新流水，调用虚拟卡系统
	/** 工商银行 B2B处理结果 成功2. */
	public static final String B2B_ICBC_SUCC_MESSAGE_2 = "处理成功"; // 成功处理，更新流水，调用虚拟卡系统
	/** 工商银行 B2B处理结果 失败1. */
	public static final String B2B_ICBC_FAIL_MESSAGE_1 = "指令没有被提交过"; // 失败处理，更新流水
	/** 工商银行 B2B处理结果 失败2. */
	public static final String B2B_ICBC_FAIL_MESSAGE_2 = "指令处理失败，转账未完成"; // 失败处理，更新流水
	/** 工商银行 B2B处理结果 失败3. */
	public static final String B2B_ICBC_FAIL_MESSAGE_3 = "指令超过支付人的限额，被主管会计否决"; // 失败处理，更新流水
	/** 工商银行 B2B处理结果 失败4. */
	public static final String B2B_ICBC_FAIL_MESSAGE_4 = "被银行拒绝"; // 失败处理，更新流水
	/** 工商银行 B2B处理结果 未处理1. */
	public static final String B2B_ICBC_UNDEALED_MESSAGE_1 = "提交成功,等待银行处理"; // 不处理
	/** 工商银行 B2B处理结果 未处理2. */
	public static final String B2B_ICBC_UNDEALED_MESSAGE_2 = "银行正在处理(落地)"; // 不处理
	/** 工商银行 B2B处理结果 未处理3. */
	public static final String B2B_ICBC_UNDEALED_MESSAGE_3 = "指令超过支付人的限额，正在等待主管会计批复"; // 不处理
	/** 工商银行 B2B处理结果 未处理4. */
	public static final String B2B_ICBC_UNDEALED_MESSAGE_4 = "指令超过支付人的限额，正在等待主管会计第二次批复";// 不处理
	/** 工商银行 B2B处理结果 处理中. */
	public static final String B2B_ICBC_DEALING_MESSAGE = "银行正在处理(可疑)"; // 可疑交易(现在做法不处理)
	/** 工商银行 交易处理结果 成功. */
	public static final String TRAN_ICBC_DEAL_SUCC = "7";
	/** 工商银行 交易处理结果 失败1. */
	public static final String TRAN_ICBC_DEAL_FAIL = "8"; // 指令被拒绝授权
	/** 工商银行 交易处理结果 失败2. */
	public static final String TRAN_ICBC_DEAL_FAIL2 = "6";
	/** 工商银行 交易处理结果 交易不存在. */
	public static final String TRANSEL_ICBC_NOTEXIST = "26012"; // 查不到该记录
	/** 查询 B2C交易成功. */
	public static final String B2C_RETCODE_SUCCESS = "0";
	/** 查询 B2B交易成功. */
	public static final String B2B_RETCODE_SUCCESS = "0";
	/** 工商银行 B2C处理订单查询结果 失败. */
	public static final String B2C_TRAN_ICBC_NC_DEAL_FAIL = "2";
	/** 工商银行 B2C处理订单查询结果 成功1. */
	public static final String B2C_TRAN_ICBC_NC_DEAL_SUCC_1 = "0";
	/** 工商银行 B2C处理订单查询结果 成功2. */
	public static final String B2C_TRAN_ICBC_NC_DEAL_SUCC_2 = "1";
	/** 工商银行 B2C处理订单查询结果 暂不处理1. */
	public static final String B2C_TRAN_ICBC_NC_DEAL_DEALING_1 = "3";
	/** 工商银行 B2C处理订单查询结果 暂不处理2. */
	public static final String B2C_TRAN_ICBC_NC_DEAL_DEALING_2 = "4";	
	/** 工商银行 B2C处理结果 成功1. */
	public static final String B2C_ICBC_SUCC_MESSAGE_1 = "支付成功，未清算"; // 成功处理
	/** 工商银行 B2C处理结果 成功1. */
	public static final String B2C_ICBC_SUCC_MESSAGE_2 = "支付成功，已清算"; // 成功处理
	/** 工商银行 B2C处理结果 失败. */
	public static final String B2C_ICBC_FAIL_MESSAGE = "支付失败"; // 失败处理
	/** 工商银行 B2B处理结果 未处理1. */
	public static final String B2C_ICBC_DEALING_MESSAGE_1 = "支付可疑交易"; // 不处理
	/** 工商银行 B2B处理结果 未处理2. */
	public static final String B2C_ICBC_DEALING_MESSAGE_2 = "等待银行答复"; // 不处理'
	
	
	/** 工行报文TAG字段常量. */
	public static final String CMS_BEGIN_TAG = "<CMS>";
	/** 工行报文TAG字段常量. */
	public static final String CMS_END_TAG = "</CMS>";
	/** 工行报文TAG字段常量. */
	public static final String ICBCYH_BEGIN_TAG = "<ICBCYH>";
	/** 字段常量. */
	public static final String ICBCYH_END_TAG = "</ICBCYH>";
	/** 字段常量. */
	public static final String RETURN_CODE_BEGIN_TAG = "<retCode>";
	/** 字段常量. */
	public static final String RETURN_CODE_END_TAG = "</retCode>";
	/** 字段常量. */
	public static final String RETURN_MSG_BEGIN_TAG = "<errMsg>";
	/** 字段常量. */
	public static final String RETURN_MSG_END_TAG = "</errMsg>";
	/** 字段常量. */
	public static final String RETURN_SIGN_BEGIN_TAG = "<sign>";
	/** 字段常量. */
	public static final String RETURN_SIGN_END_TAG = "</sign>";
	/** 工行报文域常量. */
	public static final String USER_ID = "userID";
	/** 字段常量. */
	public static final String PACKAGE_ID = "PackageID";
	/** 字段常量. */
	public static final String SEND_TIME = "SendTime";
	/** 字段常量. */
	public static final String REQ_DATA = "reqData";
	/** 字段常量. */
	public static final String OP_NAME = "opName";
	/** 工行响应报文常量. */
	public static final String TRANSFER_SUCCESS = "0";
	/** 字段常量. */
	public static final String TRANSFER_SUSPICIOUS = "1";
	/** 字段常量. */
	public static final String QUERYCURDETAIL_SUCCESS = "";
	/** 字段常量. */
	public static final String QUERYHISDETAIL_SUCCESS = "";
	/** 字段常量. */
	public static final String NCQUERYB2BPAYORDEROP_SUCCESS = "";
	/** 字段常量. */
	public static final String QUERYONETRANSFER_SUCCESS = "";
	/** 字段常量. */
	public static final String NORMAL_RES_FIELD = "reqData=";
	/** 字段常量. */
	public static final String ERROR_RES_FIELD = "errorCode=";
	/** 字段常量. */
	public static final String B2CPAY_B2CRES_BEGINTAG = "<B2CRes>";
	/** 字段常量. */
	public static final String B2CPAY_B2CRES_ENDTAG = "</B2CRes>";
	/** 字段常量. */
	public static final String RETURN_CODE_BEGIN_TAG_NEW = "<RetCode>";
	/** 字段常量. */
	public static final String RETURN_CODE_END_TAG_NEW = "</RetCode>";
	/** 字段常量. */
	public static final String RETURN_MSG_BEGIN_TAG_NEW = "<RetMsg>";
	/** 字段常量. */
	public static final String RETURN_MSG_END_TAG_NEW = "</RetMsg>";
	/** 字段常量. */
	public static final String B2CPAY_TRANSTAT_BEGINTAG = "<tranStat>";
	/** 字段常量. */
	public static final String B2CPAY_TRANSTAT_ENDTAG = "</tranStat>";
	/** 字段常量. */
	public static final String B2CPAY_COMMENT_BEGINTAG = "<comment>";
	/** 字段常量. */
	public static final String B2CPAY_COMMENT_ENDTAG = "</comment>";
	/** 字段常量. */
	public static final String B2CPAY_TRANSTAT_SUCCESS = "1";
	/** 字段常量. */
	public static final String B2CPAY_TRANSTAT_FAIL = "2";
	/** 字段常量. */
	public static final String B2CPAY_TRANSTAT_DUBIOUS = "3";
	/** 字段常量. */
    public static final String NEXT_TAG_BEGIN_TAG_NEW = "<NextTag>";
    /** 字段常量. */
    public static final String NEXT_TAG_END_TAG_NEW = "</NextTag>";

	// 属性开始
	/** 版本号. */
	public static final String VERSION = "Version";
	/** 交易代码. */
	public static final String TRANS_CODE = "TransCode";
	/** 归属银行编号. */
	public static final String BANK_CODE = "BankCode";
	/** 集团CIS号. */
	public static final String GROUP_CIS = "GroupCIS";
	/** 证书ID. */
	public static final String ID = "ID";
	/** 客户的证书公钥信息. */
	public static final String CERT = "Cert";
	// 属性结束
	
	/* 支付指令常量参数 START */
	/** 联机批量标志	1：联机. */
	public static final String ONLBATF = "1";
	/** 入账方式	（2：并笔入账；0：逐笔记账）. */
	public static final String SETTLEMODE_BATCH = "2";
	public static final String SETTLEMODE_SINGLE= "0";
	/** 记账处理方式 （1：加急；2：普通；3：跨行快汇） */
	public static final String PAY_TYPE_FAST = "1";
	public static final String PAY_TYPE_NORMAL = "2";
	public static final String SUPER_ONLINE_BANKING = "3";
	/** 系统内外标志 （1：系统内；2：系统外） */
	public static final String SYS_IN_FLAG = "1";
	public static final String SYS_OUT_FLAG = "2";
	/** 同城异地标示 （1：同城；2：异地） */
	public static final String IS_SAME_CITY = "1";
	public static final String IS_NOT_SAME_CITY = "2";
	/** 对公对私标示 （0：对公；1：对私） */
	public static final String PROP_TO_C = "0";
	public static final String PROP_TO_P = "1";
	/* 支付指令常量参数 END */
	
	/* 工行银企直连支付订单状态码常量 START */
	/** 提交成功，等待银行处理. */
	public static final String NCPAYENT_STATUS_SUBMIT_SUCC = "0";
	/** 授权成功，等待银行处理. */
	public static final String NCPAYENT_STATUS_AUTH_SUCC = "1";
	/** 等待授权. */
	public static final String NCPAYENT_STATUS_WAIT_AUTH = "2";
	/** 等待二次授权. */
	public static final String NCPAYENT_STATUS_WAIT_SECOND_AUTH = "3";
	/** 等待银行答复. */
	public static final String NCPAYENT_STATUS_WAIT_BANK_REPLY = "4";
	/** 主机返回待处理. */
	public static final String NCPAYENT_STATUS_WAIT_EXECUTE = "5";
	/** 被银行拒绝. */
	public static final String NCPAYENT_STATUS_BANK_REFUSE = "6";
	/** 处理成功. */
	public static final String NCPAYENT_STATUS_BANK_SUCCESS = "7";
	/** 指令被拒绝授权. */
	public static final String NCPAYENT_STATUS_BANK_AUTH_REFUSE = "8";
	/** 银行正在处理. */
	public static final String NCPAYENT_STATUS_BANK_EXECUTE = "9";
	/** 预约指令. */
	public static final String NCPAYENT_STATUS_BOOKING = "10";
	/** 预约取消. */
	public static final String NCPAYENT_STATUS_BOOKING_CANCEL = "11";
	/** 没有查到. */
	public static final String NCPAYENT_STATUS_NO_FOUND = "EE";
	/* 工行银企直连支付订单状态码常量 END */
	
	/** 查询余额处理. */
	public static final String QUERYBAL_STATUS_SUBMIT_SUCC = "0";
	
	public static final String RMB = "001";

	
	
	/** 工行快捷支付是否需要cvv2 1：需要. */
    public static final String ICBC_EXPAY_ISQUERYCVN = "1";
    /** 工行快捷支付是否需要cvv2 2：不需要. */
    public static final String ICBC_EXPAY_NOTQUERYCVN = "2";    
    /** 查询 快捷交易成功. */
    public static final String ICBC_EXPAY_RETCODE_SUCCESS = "0";    
    /** 1：交易成功，已清算； */
    public static final String ICBC_EXPAY_QUERY_SUCCESS = "1";
    /** 2：交易失败； */
    public static final String ICBC_EXPAY_QUERY_FAIL = "2";
    /** 3：交易可疑；*/
    public static final String ICBC_EXPAY_QUERY_SUSPICIOUS ="3";
    /** 4：超过当日错误次数；*/
    public static final String ICBC_EXPAY_QUERY_OVER_FAILS ="4";
    /** 5：超过历史错误次数；*/
    public static final String ICBC_EXPAY_QUERY_OVER_HISTORY ="5";
    /** 6：支付密码校验失败*/
    public static final String ICBC_EXPAY_QUERY_SMS_FAIL = "6";
    
}
